Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F1 Portugal F2 Portugal F3 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Romania F8 Romania F10 Spain F18 Portugal #1-w2 Portugal #1-w3 Brazil F10 Brazil F11 Portugal F3 Italy F5 Italy F6 Italy F7 Bulgaria-w2 Bulgaria-w3 France F8 France F9 Venezuela F5 Venezuela F6 France F4 France F5 Romania F4 Portugal F4 Portugal F5 Portugal F6 Spain F38 Spain F17 Italy F26 Portugal F5 Portugal F4 Turkey F1 Great Britain F7 Spain F25 Netherlands F4 Netherlands F5 Dominican Republic F2 Portugal F2 Portugal F3 Spain F13 Spain F22 Spain F23 Spain F25 Spain F26 Italy F25 Italy F26 Portugal F4 Portugal F5 Brazil F22 Brazil F23 Brazil F24 Morocco F1 Portugal F2 Portugal F3 Portugal F4 Portugal F5 Brazil F4 Morocco F2 Morocco F8 USA F2 USA F3 USA F4 Spain F2 Portugal F1 Italy F20 USA F1 USA F2 Portugal F1 Portugal F2 Croatia F5 Croatia F6 Portugal F7 Portugal F2 Portugal F3 Turkey F7 Turkey F8 Turkey F9 Portugal F6 Italy F20 Italy F28 Portugal F8 Portugal F9 Portugal F10 Portugal F1 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Spain F9 Italy F6 Portugal F4 Portugal F5 Portugal F6 Portugal F9 Portugal F10 Portugal F11 Italy F23 Portugal F13 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F4 Tunisia F6 Portugal F1 Tunisia F7 Portugal F3 Tunisia F9 Tunisia F10 Tunisia F11 Tunisia F12 Tunisia F13 Tunisia F14 Tunisia F15 Portugal F4 Tunisia F17 Portugal F5 Tunisia F18 Portugal F6 Tunisia F19 Portugal F7 Bulgaria F4 Netherlands F1 Spain F18 Italy F16 Spain F19 Spain F20 Portugal F8 Spain F24 Romania F12 Italy F25 Italy F11 Tunisia F23 Portugal F12 Italy F12 Tunisia F27 Tunisia F28 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F32 Italy F13 Tunisia F3 (Hammamet) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Italy F10 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Spain F16 (Huelva) Portugal F8 (Lisbon) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Spain F22 (Denia) Spain F23 (Xativa) Portugal F14 (Porto) Portugal F17 (Sintra) Portugal F18 (Sintra) Spain F29 (Sevilla) Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) USA F3 (Naples) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Italy F11 (Napoli) Romania F2 (Bacau) Spain F14 (Huelva) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) France F13 (Ajaccio) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Portugal F16 (Sintra) Portugal F17 (Setubal) Portugal F22 (Tavira) Tunisia F42 (Monastir) Tunisia F43 (Monastir) Tunisia F45 (Monastir) M15 Quinta Do Lago M15 Reus M25 Vic M15 Idanha-A-Nova M25 Porto M15 Sintra M15 Sintra M25 Tavira Brazil F5 Brazil F6 Spain F6 M25 Setubal Portugal F1 Italy F4 Challenger Britania Zavaleta - Puebla Morocco Tennis Tour - Casablanca XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Lima Challenger 2007 - Lima South African Airways Open - East London Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Marrakech Zenith Tennis Cup-Harbour Club - Milan Siemens Open - Scheveningen Porsche Open - Poznan Akbank Private Banking TED Open - Istanbul Bancolombia Open - Cali Abierto Internacional Varonil Ciudad de Cancun - Cancun Napoli Challenger Tunis Challenger Istanbul Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Napoli Challenger Orleans Challenger Cremona Challenger Alessandria Challenger Prostejov Challenger Milan Challenger San Marino Challenger Seville Challenger Tashkent Challenger Sao Paulo Challenger Cancun Challenger Quito Challenger Todi Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Genova Challenger Biella Challenger Turin Challenger Poznan Challenger Tampere Challenger Scheveningen Challenger Liberec Challenger Como Challenger Campinas Challenger Quanzhou Challenger Francavilla Challenger Aix En Provence Challenger Bordeaux Challenger Lisbon Challenger Blois Challenger Perugia Challenger San Benedetto Challenger Liberec Challenger Santo Domingo Challenger Como Challenger Rome Challenger Santiago Challenger Marbella Challenger Tunis Challenger Braga Challenger Lisbon Challenger Poznan Challenger Lyon Challenger Blois Challenger Milan Challenger Spain F3 Marburg Challenger Portugal F1 Portugal F3 Tampere Challenger Portugal #1-w1 Liberec Challenger Pullach Challenger Morocco F5 Portugal #1-w4 Tunisia F5 Tunisia F6 Portugal F1 Bulgaria-w1 Bulgaria-w4 Meerbusch Challenger Portugal F4 Como Challenger Nigeria F1 Nigeria F2 Poland F4 Sibiu Challenger Romania F9 Portugal F3 (Loule) Barcelona Challenger Portugal F15 (Sintra) Lima Challenger Guayaquil Challenger Tunisia F31 (Monastir) Buenos Aires Challenger Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Tunis Challenger M25 Portimao Braga Challenger Tunisia F41 (Monastir) Poznan Challenger Lyon Challenger Blois Challenger Milan Challenger Ludwigshafen Challenger Perugia Challenger M15 Vale Do Lobo M15 Faro Segovia Challenger M15 Loule Meerbusch Challenger M15 Portimao Como Challenger Mallorca Challenger Sibiu Challenger Florence Challenger M15 Madrid Lima Challenger Guayaquil Challenger M15 Majadahonda Maia Challenger M25 Huelva M15 Setubal M15 Idanha-A-Nova Split Challenger Barcelona Challenger Lisbon Challenger M15 Castelo Branco Marbella Challenger Maia Challenger M25+H Oliveira De Azemeis Biella 5 Challenger Zagreb Challenger Oeiras 3 Challenger Oeiras 1 Challenger Madrid Challenger Bordeaux Challenger Porto Challenger Tulln Challenger Valencia Challenger Maia Challenger Oeiras 1 Challenger Oeiras 4 Challenger M25 Quinta Do Lago Lisbon Challenger Italy F5 Portugal F10 Tennis Napoli Cup 2007 - Napoli Copa Petrobras Argentina - Buenos Aires Internationaux du Doubs - Besancon M25 Vila Real de Santo Antonio M25 Faro Copa Petrobras-Argentina - Buenos Aires Turin Challenger San Benedetto Challenger Italy F24 Turin Challenger San Benedetto Challenger Cordenons Challenger Istanbul Challenger San Sebastian Challenger Portugal F9 (Setubal) Geneva Challenger Estoril Open - Estoril Tarragona Challenger Guayaquil Challenger Estoril Open - Estoril Grand Prix Hassan II - Casablanca Estoril Open - Estoril SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Bank Austria Tennis Trophy - Vienna Qatar Exxon Mobil Open - Doha Medibank International - Sydney Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Allianz Suisse Open - Gstaad Winston Salem - Winston Salem BCR Open Romania - Bucharest Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London SkiStar Swedish Open - Bastad Buenos Aires Challenger Napoli Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Orbetello Challenger Tunisia F5 Power Horse Cup - Dusseldorf Medellin Challenger Bet-at-home Cup - Kitzbuhel Grand Prix Hassan II - Casablanca Guayaquil Challenger Tunisia F44 (Monastir) Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Porto Alegre Challenger Sao Paulo Challenger Guayaquil Challenger Millennium Estoril Open - Estoril Sao Paulo Challenger Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Mestre Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Alphen Challenger Santiago Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Open - Santiago Chile Dove Men+Care Open - Santiago Nordea Open - Bastad Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Nordea Open - Bastad Hamburg European Open - Hamburg Millennium Estoril Open - Estoril Maia Open 2002 - Maia Copa Sevilla Internacionales de Andalucia - Seville Open Castilla y Leon - Segovia Open de Montauban - Montauban Stella Artois Clay Court Championships - Budaors Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Challenger Copa Sevilla - Seville Copa Petrobras - Bogota Challenger Cudad de Guayaquil - Guayaquil Open de la Ville de Saint Denis - Reunion Island Aberto de Santa Catarina - Florianopolis 5° Sporting Challenger - Turin Memorial Manfredini - Sassuolo Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Porsche Open - Poznan Akbank Private Banking TED Open 2006 - Istanbul Concurso Internacional de Vigo - Vigo Kos-Zucchetti Tennis Cup - Cordenons Antonio Savoldi-Marco Co. - Manerbio Challenger Copa Sevilla - Seville Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Zhuhai Challenger Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Bogota Challenger Challenger Britania Zavaleta - Puebla Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Bancolombia Open - Bogota Morocco Tennis Tour - Rabat Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Marrakech Unique Zagreb Open - Zagreb Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban 9° Trani Cup - Trani San Marino Cepu Open - San Marino Kos-Zucchetti Tennis Cup - Cordenons Copa Sevilla 2007 - Seville Open Costa Daurada - Tarragona Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Morocco Tennis Tour - Tanger Tennis Napoli Cup - Napoli Tunis Open - Tunis Morocco Tennis Tour - Rabat Memorial A. Manfredini Sassuolo Challenger - Sassuolo Sporting Challenger '08-Trofeo Regione Piemonte - Turin ATP Open Castilla y Leon - Segovia Genova Open Challenger - Genova Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Besancon Challenger Prostejov Challenger Lugano Challenger Guayaquil Challenger Cancun Challenger Puebla Challenger Le Gosier Challenger Rabat Challenger Marrakech Challenger St. Brieuc Challenger M15 Sao Bras Alportel Napoli Challenger Rijeka Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Trani Challenger San Marino Challenger San Sebastian Challenger Como Challenger Genova Challenger Seville Challenger Campinas Challenger Napoli Challenger Recife Challenger Palermo Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Tanger Challenger Guayaquil Challenger Meknes Challenger Dallas Challenger Barranquilla Challenger Barletta Challenger Caltanissetta Challenger Marburg Challenger Milan Challenger Braunschweig Challenger Pozoblanco Challenger Como Challenger Genova Challenger Bucaramanga Challenger Trnava Challenger San Juan Challenger Rio De Janeiro Challenger Buenos Aires Challenger Porto Alegre Challenger Pereira Challenger Barranquilla Challenger Samarkand Challenger Panama City Challenger Rome Challenger Tanger Challenger Campinas Challenger Montevideo Challenger Bogota Challenger Rome Challenger Itajai Challenger Sao Paulo Challenger Tunis Challenger Milan Challenger Seville Challenger Reunion Island Challenger Poznan Challenger Heilbronn Challenger Perugia Challenger Marburg Challenger Padova Challenger Braunschweig Challenger Ljubljana Challenger Cortina Challenger Napoli Challenger Meknes Challenger Seoul Challenger Medellin Challenger Kenitra Challenger Porto Alegre Challenger Caltanissetta Challenger Corrientes Challenger Sony Ericsson Open - Miami Milan Challenger BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo M25 Vila Real de Santo Antonio Montevideo Challenger Shenzhen Challenger Rome Challenger Bordeaux Challenger Tampere Challenger Kenitra Challenger Punta Del Este Challenger San Marino Challenger Alphen Challenger Madrid Challenger Montevideo Challenger Rolex Paris Masters - Paris Miami Open - Miami Alicante Challenger Sao Paulo Challenger Seville Challenger Sarajevo Challenger Alphen Challenger Barcelona Challenger Guayaquil Challenger Split 1 Challenger Bordeaux Challenger Buenos Aires Challenger San Benedetto Challenger Oeiras 2 Challenger Barletta Challenger Blois Challenger Biella Challenger Barletta Challenger Seville Challenger Sao Paulo Challenger Tampere Challenger Vicenza Challenger Lisbon Challenger Lima Challenger Guayaquil Challenger Oeiras 2 Challenger Punta Del Este Challenger Oeiras 3 Challenger Santiago Challenger Marbella Challenger Liberec Challenger Estoril Open - Estoril BCR Open Romania - Bucharest Davidoff Swiss Indoors Basel - Basel Open Sud de France - Montpellier Aircel Chennai Open - Chennai Copa Claro - Buenos Aires AEGON International - Eastbourne Bet-at-home Open - Hamburg Portugal Open - Oeiras Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Cordoba Open - Cordoba French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Qatar ExxonMobil Open - Doha Australian Open - Melbourne Murray River Open - Melbourne Millennium Estoril Open - Estoril Marbella Challenger Murcia Challenger Aix En Provence Challenger Lima Challenger Brasil Open - Sao Paulo Brasil Open - Sao Paulo Sydney International - Sydney Rio Open - Rio de Janeiro French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid U.S. Open - New York SkiStar Swedish Open - Bastad Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 All Lower level tournaments French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Olympics - Tokyo